package com.cnap.service;

import com.cnap.model.schedule.ScaleStrategyDTO;
import com.cnap.model.schedule.StrategyDTO;

import java.util.List;

/**
 * <类文件描述>
 *
 * @author xc
 **/
public interface ScheduleService {

    /**
     * 计算部署策略
     *
     * @param strategyDTOs 请求
     */
    void addScheduleStrategy(List<StrategyDTO> strategyDTOs);

    /**
     * 添加扩缩容策略
     *
     * @param strategyDTOS 策略
     */
    void addScaleStrategy(List<ScaleStrategyDTO> strategyDTOS);

    /**
     * 根据id删除策略
     *
     * @param strategyId 策略id
     * @return 结果
     */
    boolean deleteStrategyById(String strategyId);

    /**
     * 根据id列表删除
     *
     * @param strategyIds id列表
     * @return 结果
     */
    boolean deleteStrategyByIds(List<String> strategyIds);

}
